package com.base.dao;

import java.io.Serializable;

/**
 * 基础DAO层
 * @author chenkaile
 *
 * @param <T>
 */
public interface BaseDao<T> {
	/** 
	* 向数据库添加一条对应于一个业务对象实例的记录 
	* 
	* @param entity 
	* 业务对象实例 
	*/ 
	public void save(T entity);
	/** 
	* 向数据库更新一条对应于一个业务对象实例的记录 
	* 
	* @param entity 
	* 业务对象实例 
	*/ 
	public void update(T entity);
	/** 
	* 从数据库删除业务对象的记录 
	* 
	* @param ids 
	* 业务对象实例 id集合
	*/ 
	public void delete(Serializable... ids);
	/** 
	* 从数据库加载业务对象的记录 
	* 
	* @param id
	* 业务对象实例 id集合
	*/ 
	public T find(Serializable id);
}
